/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package cube.estructura.dom;

import cube.estructura.genericos.Coneccion;
import cube.estructura.obj.ClubDeportivoDiaFeriado;
import cube.estructura.per.ClubDeportivoDiaFeriadoPer;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Leonardo
 */
public class ClubDeportivoDiaFeriadoDom
{  
   public static ClubDeportivoDiaFeriado obtenerClubDeportivoDiaFeriado(long xIdClubDeportivo) throws Exception
   {  
       ClubDeportivoDiaFeriado objClubDeportivoDiaFeriado = new ClubDeportivoDiaFeriado();
       Coneccion objCon = new Coneccion();
       Connection con = objCon.getConeccion();

       try
       {
           objClubDeportivoDiaFeriado = ClubDeportivoDiaFeriadoPer.obtenerClubDeportivoDiaFeriado(con, xIdClubDeportivo);
       }
       catch (Exception ex)
       {
           con.rollback();
           Logger.getLogger(ClubDeportivoDiaFeriadoDom.class.getName()).log(Level.SEVERE, null, ex);
           throw new Exception("Dominio--> " + ex.getMessage());
       }
       finally
       {
           con.close();
       }
       return objClubDeportivoDiaFeriado;
   }

   public static boolean existeClubDeportivoDiaFeriado(long xIdClubDeportivo) throws Exception
   {  
       boolean existe;
       Coneccion objCon = new Coneccion();
       Connection con = objCon.getConeccion();

       try
       {
           existe = ClubDeportivoDiaFeriadoPer.existeClubDeportivoDiaFeriado(con, xIdClubDeportivo);
       }
       catch (Exception ex)
       {
           con.rollback();
           Logger.getLogger(ClubDeportivoDiaFeriadoDom.class.getName()).log(Level.SEVERE, null, ex);
           throw new Exception("Dominio--> " + ex.getMessage());
       }
       finally
       {
           con.close();
       }
       return existe;
   }

   public static ArrayList<ClubDeportivoDiaFeriado> obtenerColeccionClubDeportivoDiaFeriado() throws Exception
   {  
       ArrayList<ClubDeportivoDiaFeriado> colClubDeportivoDiaFeriado = new ArrayList<ClubDeportivoDiaFeriado>();
       Coneccion objCon = new Coneccion();
       Connection con = objCon.getConeccion();

       try
       {
           colClubDeportivoDiaFeriado = ClubDeportivoDiaFeriadoPer.obtenerColeccionClubDeportivoDiaFeriado(con);
       }
       catch (Exception ex)
       {
           con.rollback();
           Logger.getLogger(ClubDeportivoDiaFeriadoDom.class.getName()).log(Level.SEVERE, null, ex);
           throw new Exception("Dominio--> " + ex.getMessage());
       }
       finally
       {
           con.close();
       }
       return colClubDeportivoDiaFeriado;
   }

   public static void altaClubDeportivoDiaFeriado(ClubDeportivoDiaFeriado xObjClubDeportivoDiaFeriado) throws Exception
   {  
       Coneccion objCon = new Coneccion();
       Connection con = objCon.getConeccion();

       try
       {
           ClubDeportivoDiaFeriadoPer.altaClubDeportivoDiaFeriado(con, xObjClubDeportivoDiaFeriado);
           con.commit();
       }
       catch (Exception ex)
       {
           con.rollback();
           Logger.getLogger(ClubDeportivoDiaFeriadoDom.class.getName()).log(Level.SEVERE, null, ex);
           throw new Exception("Dominio--> " + ex.getMessage());
       }
       finally
       {
           con.close();
       }
   }

   public static void bajaClubDeportivoDiaFeriado(ClubDeportivoDiaFeriado xObjClubDeportivoDiaFeriado) throws Exception
   {  
       Coneccion objCon = new Coneccion();
       Connection con = objCon.getConeccion();

       try
       {
           ClubDeportivoDiaFeriadoPer.bajaClubDeportivoDiaFeriado(con, xObjClubDeportivoDiaFeriado);
           con.commit();
       }
       catch (Exception ex)
       {
           con.rollback();
           Logger.getLogger(ClubDeportivoDiaFeriadoDom.class.getName()).log(Level.SEVERE, null, ex);
           throw new Exception("Dominio--> " + ex.getMessage());
       }
       finally
       {
           con.close();
       }
   }

   public static void modificaClubDeportivoDiaFeriado(ClubDeportivoDiaFeriado xObjClubDeportivoDiaFeriado) throws Exception
   {  
       Coneccion objCon = new Coneccion();
       Connection con = objCon.getConeccion();

       try
       {
           ClubDeportivoDiaFeriadoPer.modificaClubDeportivoDiaFeriado(con, xObjClubDeportivoDiaFeriado);
           con.commit();
       }
       catch (Exception ex)
       {
           con.rollback();
           Logger.getLogger(ClubDeportivoDiaFeriadoDom.class.getName()).log(Level.SEVERE, null, ex);
           throw new Exception("Dominio--> " + ex.getMessage());
       }
       finally
       {
           con.close();
       }
   }
}

